home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / PInterfaces / TextCommon.p < prev    next >
Text File  |  1996-05-01  |  41KB  |  1,125 lines

  1. {
  2.      File:        TextCommon.p
  3.  
  4.      Contains:    Definitions for common text types, values for them, and related routines 
  5.  
  6.      Version:    Technology:    System 8
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT TextCommon;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __TEXTCOMMON__}
  28. {$SETC __TEXTCOMMON__ := 1}
  29.  
  30. {$I+}
  31. {$SETC TextCommonIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __TYPES__}
  35. {$I Types.p}
  36. {$ENDC}
  37.  
  38. {$PUSH}
  39. {$ALIGN MAC68K}
  40. {$LibExport+}
  41.  
  42. {$IFC FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE }
  43. {
  44.     LocaleLanguageCodes are derived from the alpha-3 character codes
  45.     in ISO 639. (see comment below)
  46.     
  47.     LocaleRegionCodes are derived from the alpha-2 codes in ISO 1399. 
  48.     (see comment below)
  49.     
  50.     Apple does not maintain the contents of these lists.  For that
  51.     we rely on ISO. Additionally, Apple will not attempt to create an enumerated
  52.     type containing the ISO language and territory codes.  Instead this file
  53.     contains two very long comments containing all the codes we know of at this
  54.     point in time (Nov. 1995).  To obtain the most up to date list you will
  55.     need to contact ISO.
  56.     
  57.     LocaleLanguageCode and LocaleRegionCodes along with LocaleCustomizationCodes
  58.     are used to create LocaleIdentifiers.  LocaleIdentifiers are packed
  59.     32-bit combinations of language and region information that can be
  60.     used to tag international data.
  61.  
  62.     To create a  LocaleIdentifiers find the language you are interested in
  63.     see the long comment labeled "ISO CD 639-2 Language Codes."
  64.         
  65.     Next find the two character code that matches the territory/region you
  66.     are interested in.  These are located in the comment labeled
  67.     "Codes from ISO 3166." 
  68.     
  69.     This can then be passed to the function CreateLocaleIdentifier like 
  70.     this:
  71.         CreateLocaleIdentifier(
  72.                                 'eng',        //english
  73.                                 'AU',        //Australian
  74.                                 0
  75.                             )
  76.  
  77.     In some cases there is more than one alpha-3 symbol for a given
  78.     language.  Although, you can certainly create a LocaleIdentifier
  79.     from any of these symbols Apple has chosen preferred symbols which
  80.     will be used in Apple's localizations.  Where there are more than
  81.     one alpha-3 language symbol for a given language the preferred symbol
  82.     is the first one in the list. The second item in the list gives
  83.     both of the ISO codes.
  84.     i.e.
  85.         sqi        Albanian
  86.           alb/sqi Albanian
  87.  
  88. }
  89.  
  90. TYPE
  91.     LocaleIdentifier                    = UInt32;
  92. {  Create correctly spelled versions of kSystemDefaultLocaleIdentifer and  }
  93. {  kUserDefaultLocaleIdentifer.  Leave the misspelled symbols in so nobody breaks.  }
  94.  
  95. CONST
  96.     kLocaleIdentifierWildCard    = $00000000;
  97.     kSystemDefaultLocaleIdentifer = $7FFFFFFF;
  98.     kSystemDefaultLocaleIdentifier = $7FFFFFFF;
  99.     kUserDefaultLocaleIdentifer    = $7EEEEEEE;
  100.     kUserDefaultLocaleIdentifier = $7EEEEEEE;
  101.  
  102.  
  103. TYPE
  104.     LocaleLanguageCode                    = UInt32;
  105.  
  106. CONST
  107.     kLocaleLanguageWildCard        = $00000000;
  108.  
  109.  
  110. TYPE
  111.     LocaleRegionCode                    = UInt16;
  112.     LocaleCustomizationCode                = UInt16;
  113.  
  114. CONST
  115.     kLocaleRegionWildCard        = $0000;
  116.     kLocaleCustomizationWildCard = $0000;
  117.  
  118. {  TextEncodingBase type & values  }
  119. {  (values 0-32 correspond to the Script Codes defined in Inside Macintosh: Text pages 6-52 and 6-53  }
  120.  
  121. TYPE
  122.     TextEncodingBase                    = UInt32;
  123.  
  124. CONST
  125.                                                                 {  Mac OS encodings }
  126.     kTextEncodingMacRoman        = 0;
  127.     kTextEncodingMacJapanese    = 1;
  128.     kTextEncodingMacTradChinese    = 2;
  129.     kTextEncodingMacKorean        = 3;
  130.     kTextEncodingMacArabic        = 4;
  131.     kTextEncodingMacHebrew        = 5;
  132.     kTextEncodingMacGreek        = 6;
  133.     kTextEncodingMacCyrillic    = 7;
  134.     kTextEncodingMacRSymbol        = 8;
  135.     kTextEncodingMacDevanagari    = 9;
  136.     kTextEncodingMacGurmukhi    = 10;
  137.     kTextEncodingMacGujarati    = 11;
  138.     kTextEncodingMacOriya        = 12;
  139.     kTextEncodingMacBengali        = 13;
  140.     kTextEncodingMacTamil        = 14;
  141.     kTextEncodingMacTelugu        = 15;
  142.     kTextEncodingMacKannada        = 16;
  143.     kTextEncodingMacMalayalam    = 17;
  144.     kTextEncodingMacSinhalese    = 18;
  145.     kTextEncodingMacBurmese        = 19;
  146.     kTextEncodingMacKhmer        = 20;
  147.     kTextEncodingMacThai        = 21;
  148.     kTextEncodingMacLaotian        = 22;
  149.     kTextEncodingMacGeorgian    = 23;
  150.     kTextEncodingMacArmenian    = 24;
  151.     kTextEncodingMacSimpChinese    = 25;
  152.     kTextEncodingMacTibetan        = 26;
  153.     kTextEncodingMacMongolian    = 27;
  154.     kTextEncodingMacGeez        = 28;
  155.     kTextEncodingMacEastEurRoman = 29;
  156.     kTextEncodingMacCentralEurRoman = 29;
  157.     kTextEncodingMacVietnamese    = 30;
  158.     kTextEncodingMacExtArabic    = 31;
  159.     kTextEncodingMacUninterp    = 32;
  160.     kTextEncodingMacSymbol        = 33;
  161.     kTextEncodingMacDingbats    = 34;
  162.     kTextEncodingMacTurkish        = 35;
  163.     kTextEncodingMacCroatian    = 36;
  164.     kTextEncodingMacIcelandic    = 37;
  165.     kTextEncodingMacRomanian    = 38;
  166.     kTextEncodingMacUkrainian    = 152;
  167.     kTextEncodingMacBulgarian    = 153;
  168.     kTextEncodingMacHFS            = $FF;                            {  Meta-value, should never appear in a table. }
  169.                                                                 {  Unicode & ISO UCS encodings begin at 0x100 }
  170.     kTextEncodingUnicodeDefault    = $0100;                        {  Meta-value, should never appear in a table. }
  171.     kTextEncodingUnicodeV1_1    = $0101;
  172.     kTextEncodingISO10646_1993    = $0102;                        {  can have UCS4 format (Unicode can't) }
  173.                                                                 {  ISO 8-bit and 7-bit encodings begin at 0x200 }
  174.     kTextEncodingISOLatin1        = $0201;                        {  ISO 8859-1 }
  175.     kTextEncodingISOLatin2        = $0202;                        {  ISO 8859-2 }
  176.     kTextEncodingISOLatinCyrillic = $0205;                        {  ISO 8859-5 }
  177.     kTextEncodingISOLatinArabic    = $0206;                        {  ISO 8859-6, = ASMO 708, =DOS CP 708 }
  178.     kTextEncodingISOLatinGreek    = $0207;                        {  ISO 8859-7 }
  179.     kTextEncodingISOLatinHebrew    = $0208;                        {  ISO 8859-8 }
  180.     kTextEncodingISOLatin5        = $0209;                        {  ISO 8859-9 }
  181.                                                                 {  MS-DOS & Windows encodings begin at 0x400 }
  182.     kTextEncodingDOSLatinUS        = $0400;                        {  code page 437 }
  183.     kTextEncodingDOSGreek        = $0405;                        {  code page 737 (formerly code page 437G) }
  184.     kTextEncodingDOSBalticRim    = $0406;                        {  code page 775 }
  185.     kTextEncodingDOSLatin1        = $0410;                        {  code page 850, "Multilingual" }
  186.     kTextEncodingDOSGreek1        = $0411;                        {  code page 851 }
  187.     kTextEncodingDOSLatin2        = $0412;                        {  code page 852, Slavic }
  188.     kTextEncodingDOSCyrillic    = $0413;                        {  code page 855, IBM Cyrillic }
  189.     kTextEncodingDOSTurkish        = $0414;                        {  code page 857, IBM Turkish }
  190.     kTextEncodingDOSPortuguese    = $0415;                        {  code page 860 }
  191.     kTextEncodingDOSIcelandic    = $0416;                        {  code page 861 }
  192.     kTextEncodingDOSHebrew        = $0417;                        {  code page 862 }
  193.     kTextEncodingDOSCanadianFrench = $0418;                        {  code page 863 }
  194.     kTextEncodingDOSArabic        = $0419;                        {  code page 864 }
  195.     kTextEncodingDOSNordic        = $041A;                        {  code page 865 }
  196.     kTextEncodingDOSRussian        = $041B;                        {  code page 866 }
  197.     kTextEncodingDOSGreek2        = $041C;                        {  code page 869, IBM Modern Greek }
  198.     kTextEncodingDOSThai        = $041D;                        {  code page 874, also used for Windows }
  199.     kTextEncodingDOSJapanese    = $0420;                        {  code page 932, also used for Windows }
  200.     kTextEncodingDOSChineseSimplif = $0421;                        {  code page 936, also used for Windows }
  201.     kTextEncodingDOSKorean        = $0422;                        {  code page 949, also used for Windows }
  202.     kTextEncodingDOSChineseTrad    = $0423;                        {  code page 950, also used for Windows }
  203.     kTextEncodingWindowsLatin1    = $0500;                        {  code page 1252 }
  204.     kTextEncodingWindowsANSI    = $0500;                        {  code page 1252 (alternate name) }
  205.     kTextEncodingWindowsLatin2    = $0501;                        {  code page 1250, Central Europe }
  206.     kTextEncodingWindowsCyrillic = $0502;                        {  code page 1251, Slavic Cyrillic }
  207.     kTextEncodingWindowsGreek    = $0503;                        {  code page 1253 }
  208.     kTextEncodingWindowsLatin5    = $0504;                        {  code page 1254, Turkish }
  209.     kTextEncodingWindowsHebrew    = $0505;                        {  code page 1255 }
  210.     kTextEncodingWindowsArabic    = $0506;                        {  code page 1256 }
  211.     kTextEncodingWindowsBalticRim = $0507;                        {  code page 1257 }
  212.                                                                 {  Various national standards begin at 0x600 }
  213.     kTextEncodingUS_ASCII        = $0600;
  214.     kTextEncodingJIS_X0201_76    = $0620;
  215.     kTextEncodingJIS_X0208_83    = $0621;
  216.     kTextEncodingJIS_X0208_90    = $0622;
  217.     kTextEncodingJIS_X0212_90    = $0623;
  218.     kTextEncodingGB_2312_80        = $0630;
  219.     kTextEncodingKSC_5601_87    = $0640;                        {  ISO 2022 collections begin at 0x800 }
  220.     kTextEncodingISO_2022_JP    = $0820;
  221.     kTextEncodingISO_2022_JP_2    = $0821;
  222.     kTextEncodingISO_2022_KR    = $0840;                        {  EUC collections begin at 0x900 }
  223.     kTextEncodingEUC_JP            = $0920;
  224.     kTextEncodingEUC_KR            = $0940;                        {  Other defacto standards begin at 0xA00 }
  225.     kTextEncodingShiftJIS        = $0A01;                        {  plain Shift-JIS }
  226.     kTextEncodingKOI8_R            = $0A02;                        {  Russian internet standard }
  227.  
  228. {  TextEncodingVariant type & values  }
  229.  
  230. TYPE
  231.     TextEncodingVariant                    = UInt32;
  232.  
  233. CONST
  234.                                                                 {  Default TextEncodingVariant, for any TextEncodingBase }
  235.     kTextEncodingDefaultVariant    = 0;                            {  Variants of kTextEncodingMacJapanese }
  236.     kJapaneseStandardVariant    = 0;
  237.     kJapaneseStdNoVerticalsVariant = 1;
  238.     kJapaneseBasicVariant        = 2;
  239.     kJapanesePostScriptScrnVariant = 3;
  240.     kJapanesePostScriptPrintVariant = 4;
  241.     kJapaneseVertAtKuPlusTenVariant = 5;                        {  Variants of kTextEncodingMacHebrew }
  242.     kHebrewStandardVariant        = 0;
  243.     kHebrewFigureSpaceVariant    = 1;                            {  Variants of kTextEncodingUnicodeV1_1 }
  244.     kUnicodeNoSubset            = 0;
  245.     kUnicodeNoCompatibilityVariant = 1;
  246.     kUnicodeMaxDecomposedVariant = 2;
  247.     kUnicodeNoComposedVariant    = 3;
  248.  
  249. {  TextEncodingFormat type & values  }
  250.  
  251. TYPE
  252.     TextEncodingFormat                    = UInt32;
  253.  
  254. CONST
  255.                                                                 {  Default TextEncodingFormat for Any TextEncodingBase }
  256.     kTextEncodingDefaultFormat    = 0;                            {  Formats for kTextEncodingUnicodeV1_1 }
  257.     kUnicode16BitFormat            = 0;
  258.     kUnicodeUTF7Format            = 1;
  259.     kUnicodeUTF8Format            = 2;                            {  Formats for kTextEncodingISO10646_1993 }
  260.     kISO10646UCS2Format            = 0;
  261.  
  262. {  TextEncoding type  }
  263.  
  264. TYPE
  265.     TextEncoding                        = UInt32;
  266. {  enums for TextEncoding Conversion routines  }
  267.  
  268. CONST
  269.     kTextScriptDontCare            = -128;
  270.     kTextLanguageDontCare        = -128;
  271.     kTextRegionDontCare            = -128;
  272.  
  273. {  Character Group and Class  }
  274.  
  275. TYPE
  276.     CharacterGroup                        = UInt8;
  277.  
  278. CONST
  279.     kCharGroupAny                = 0;                            {  wildcard }
  280.     kCharGroupControl            = 1;
  281.     kCharGroupCommon            = 2;
  282.     kCharGroupRomanNumeral        = 4;
  283.     kCharGroupLatin                = 8;
  284.     kCharGroupGreek                = 9;
  285.     kCharGroupCyrillic            = 10;
  286.     kCharGroupArmenian            = 11;
  287.     kCharGroupHebrew            = 12;
  288.     kCharGroupArabic            = 13;
  289.     kCharGroupIndicCommon        = 14;
  290.     kCharGroupDevanagari        = 15;
  291.     kCharGroupBengali            = 16;
  292.     kCharGroupGurmukhi            = 17;
  293.     kCharGroupGujarati            = 18;
  294.     kCharGroupOriya                = 19;
  295.     kCharGroupTamil                = 20;
  296.     kCharGroupTelugu            = 21;
  297.     kCharGroupKannada            = 22;
  298.     kCharGroupMalayalam            = 23;
  299.     kCharGroupSinhala            = 24;
  300.     kCharGroupThai                = 25;
  301.     kCharGroupLao                = 26;
  302.     kCharGroupBurmese            = 27;
  303.     kCharGroupKhmer                = 28;
  304.     kCharGroupTibetan            = 29;
  305.     kCharGroupMongolian            = 30;
  306.     kCharGroupGeorgian            = 31;
  307.     kCharGroupEthiopic            = 32;
  308.     kCharGroupCJKCommon            = 48;
  309.     kCharGroupJapaneseCommon    = 49;
  310.     kCharGroupKanaCommon        = 50;
  311.     kCharGroupHiragana            = 51;
  312.     kCharGroupKatakana            = 52;
  313.     kCharGroupBopomofo            = 53;
  314.     kCharGroupJamoHangul        = 54;
  315.     kCharGroupCJKIdeograph        = 55;
  316.     kCharGroupUserDefined        = 62;
  317.  
  318.  
  319. TYPE
  320.     CharacterSubgroup                    = UInt8;
  321.     CharacterClass                        = UInt8;
  322.  
  323. CONST
  324.     kCharClassAny                = 0;                            {  wildcard }
  325.     kCharClassLetter            = 1;
  326.     kCharClassNumber            = 2;
  327.     kCharClassSeparator            = 3;
  328.     kCharClassPunctuation        = 4;
  329.     kCharClassSymbol            = 5;
  330.     kCharClassControl            = 6;
  331.     kCharClassUndefined            = 7;
  332.  
  333.  
  334. TYPE
  335.     CharacterSubclass                    = UInt8;
  336. {  subclass wildcard for all classes }
  337.  
  338. CONST
  339.     kCharSubclassAny            = 0;
  340.  
  341. {  subclasses for class letter }
  342.     kCharSubclassLetterBasic    = 1;
  343.     kCharSubclassLetterModifier    = 2;
  344.     kCharSubclassLetterCombining = 3;
  345.     kCharSubclassLetterWordAbbrev = 4;
  346.  
  347. {  subclasses for class number }
  348.     kCharSubclassNumberBasic    = 1;
  349.     kCharSubclassNumberFraction    = 2;
  350.  
  351. {  subclasses for class separator }
  352.     kCharSubclassSeparatorSpace    = 1;
  353.     kCharSubclassSeparatorNoBreak = 2;
  354.     kCharSubclassSeparatorTab    = 3;
  355.     kCharSubclassSeparatorLineBreak = 4;
  356.  
  357. {  subclasses for class symbol }
  358.     kCharSubclassSymbolOther    = 1;
  359.     kCharSubclassSymbolMath        = 2;
  360.     kCharSubclassSymbolCurrency    = 3;
  361.     kCharSubclassSymbolCombining = 4;
  362.  
  363.  
  364. TYPE
  365.     CharacterSubclassMask                = UInt16;
  366.  
  367. CONST
  368.     kCharLetterBasicMask        = $02;
  369.     kCharLetterModifierMask        = $04;
  370.     kCharLetterCombiningMask    = $08;
  371.     kCharLetterWordAbbrevMask    = $10;
  372.     kCharNumberBasicMask        = $02;
  373.     kCharNumberFractionMask        = $04;
  374.     kCharSeparatorSpaceMask        = $02;
  375.     kCharSeparatorNoBreakMask    = $04;
  376.     kCharSeparatorTabMask        = $08;
  377.     kCharSeparatorLineBreakMask    = $10;
  378.     kCharSymbolOtherMask        = $02;
  379.     kCharSymbolMathMask            = $04;
  380.     kCharSymbolCurrencyMask        = $08;
  381.  
  382. {  Prototypes for LocaleIdentifier functions  }
  383. FUNCTION CreateLocaleIdentifier(language: LocaleLanguageCode; region: LocaleRegionCode; customization: LocaleCustomizationCode): LocaleIdentifier; C;
  384. FUNCTION GetLocaleLanguage(identifier: LocaleIdentifier): LocaleLanguageCode; C;
  385. FUNCTION GetLocaleRegion(identifier: LocaleIdentifier): LocaleRegionCode; C;
  386. FUNCTION GetLocaleCustomization(identifier: LocaleIdentifier): LocaleCustomizationCode; C;
  387. {  Prototypes for TextEncoding functions  }
  388. FUNCTION CreateTextEncoding(encodingBase: TextEncodingBase; encodingVariant: TextEncodingVariant; encodingFormat: TextEncodingFormat): TextEncoding;
  389.     {$IFC NOT GENERATINGCFM}
  390.     INLINE $303C, $0615, $ABCE;
  391.     {$ENDC}
  392. FUNCTION GetTextEncodingBase(encoding: TextEncoding): TextEncodingBase;
  393.     {$IFC NOT GENERATINGCFM}
  394.     INLINE $303C, $0216, $ABCE;
  395.     {$ENDC}
  396. FUNCTION GetTextEncodingVariant(encoding: TextEncoding): TextEncodingVariant;
  397.     {$IFC NOT GENERATINGCFM}
  398.     INLINE $303C, $0217, $ABCE;
  399.     {$ENDC}
  400. FUNCTION GetTextEncodingFormat(encoding: TextEncoding): TextEncodingFormat;
  401.     {$IFC NOT GENERATINGCFM}
  402.     INLINE $303C, $0218, $ABCE;
  403.     {$ENDC}
  404. {$ENDC}
  405. {$IFC FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE }
  406. FUNCTION UpgradeScriptInfoToTextEncoding(textScriptID: ScriptCode; textLanguageID: LangCode; regionID: RegionCode; textFontname: Str255; VAR encoding: TextEncoding): OSStatus;
  407.     {$IFC NOT GENERATINGCFM}
  408.     INLINE $303C, $0710, $ABCE;
  409.     {$ENDC}
  410. FUNCTION RevertTextEncodingToScriptInfo(encoding: TextEncoding; VAR textScriptID: ScriptCode; VAR textLanguageID: LangCode; VAR textFontname: Str255): OSStatus;
  411.     {$IFC NOT GENERATINGCFM}
  412.     INLINE $303C, $0811, $ABCE;
  413.     {$ENDC}
  414. {$ENDC}
  415. {$IFC FOR_SYSTEM8_COOPERATIVE }
  416. FUNCTION UpgradeScriptInfoToLocaleIdentifier(script: ScriptCode; language: LangCode; region: RegionCode; fontName: Str255; VAR identifier: LocaleIdentifier): OSStatus; C;
  417. FUNCTION RevertLocaleIdentifierToScriptInfo(identifier: LocaleIdentifier; VAR script: ScriptCode; VAR language: LangCode; VAR fontName: Str255): OSStatus; C;
  418. {$ENDC}
  419. {$IFC FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE }
  420.  
  421. TYPE
  422.     CharPropertyType                    = FourCharCode;
  423.  
  424. CONST
  425.     kCharPropertyTypeFlags        = 'flag';
  426.     kCharPropertyTypeClass        = 'clas';
  427.     kCharPropertyTypeGroup        = 'grup';
  428.     kCharPropertyTypeDirection    = 'dirc';
  429.     kCharPropertyTypeReorderPri    = 'reor';
  430.     kCharPropertyTypeToken        = 'tokn';
  431.     kCharPropertyTypeCtypes        = 'ctyp';
  432.  
  433.  
  434. TYPE
  435.     CharPropertyValue                    = UInt32;
  436. FUNCTION GetCharacterProperties(charPtr: BytePtr; encoding: TextEncoding; propertyCount: ItemCount; VAR typeList: CharPropertyType; VAR valueList: CharPropertyValue): OSStatus; C;
  437. {$ENDC}
  438. {
  439. ----------------------------------------------------------------------------
  440.  
  441. ISO CD 639-2 Language Codes
  442.  
  443. ----------------------------------------------------------------------------
  444.  
  445. This is a extract of a paper called ISO CD 639/2 Draft Proposal, titled
  446. "Code for the representation of names of languages, alpha-3 code" dated
  447. 12/16/91.
  448.  
  449.    * Typed in by Keld.Simonsen@dkuug.dk 1993-11-11
  450.  
  451.   Table 3
  452.   Alpha-3 symbols arranged alphabetically by symbol
  453.  
  454.   Symbol  Language name
  455.  
  456.   abk     Abkhazian
  457.   ace     Achinese
  458.   ach     Acoli
  459.   ada     Adangme
  460.   aar     Afar
  461.   afr     Africaans
  462.   afh     Afrihili
  463.   afa     Afro-Asiatic (Other)
  464.   aka     Akan
  465.   akk     Akkadian
  466.   sqi      Albanian
  467.   alb/sqi Albanian
  468.   ale     Aleut
  469.   alg     Algonquian languages
  470.   ajm     Aljamia
  471.   tut     Altaic (Other)
  472.   amh     Amharic
  473.   apa     Apache languages
  474.   ara     Arabic
  475.   arc     Aramaic
  476.   arp     Arapaho
  477.   arn     Araucanian
  478.   arw     Arawak
  479.   hye     Armenian
  480.   hye/arm Armenian
  481.   art     Artificial (Other)
  482.   asm     Assamese
  483.   ath     Athapascan languages
  484.   map     Austronesian (Other)
  485.   ava     Avaric
  486.   ave     Avestan
  487.   awa     Awandhi
  488.   aym     Aymara
  489.   aze     Azerbaijani
  490.   nah     Aztec
  491.   ban     Balinese
  492.   bat     Baltic (Other)
  493.   bal     Baluchi
  494.   bam     Bambara
  495.   bai     Bamileke languages
  496.   bad     Banda
  497.   bas     Basa
  498.   bak     Bashkir
  499.   eus     Basque
  500.   baq/eus Basque
  501.   bej     Beja
  502.   bem     Bemba
  503.   ben     Bengali
  504.   ber     Berber languages
  505.   bho     Bhojpuri
  506.   bih     Bihari
  507.   bik     Bikol
  508.   bin     Bini
  509.   bis     Bislama
  510.   bra     Braj
  511.   bre     Breton
  512.   bug     Buginese
  513.   bul     Bulgarian
  514.   mya     Burmese
  515.   bur/mya Burmese
  516.   bel     Byelorussian
  517.   cad     Caddo
  518.   car     Carib
  519.   cat     Catalan
  520.   cau     Caucasian (Other)
  521.   ceb     Cebuano
  522.   cel     Celtic (Other)
  523.   cai     Central American Indian (Other)
  524.   chg     Chagatai
  525.   cha     Chamorro
  526.   che     Chechen
  527.   chr     Cherokee
  528.   chy     Cheyenne
  529.   chb     Chibcha
  530.   zho     Chinese
  531.   zho/chi Chinese
  532.   chn     Chinook jargon
  533.   cho     Choctaw
  534.   chu     Church Slavic
  535.   chv     Chuvash
  536.   cop     Coptic
  537.   cor     Cornish
  538.   cos     Corsican
  539.   cre     Cree
  540.   mus     Creek
  541.   cpe     Creoles and pidgins, English-based (Other)
  542.   crp     Creoles and pidgins (Other)
  543.   cpp     Creoles and pidgins, Portuguese-based (Other)
  544.   cpf     Creoles and pidgins, French-based (Other)
  545.   cus     Cushitic (Other)
  546.   ces     Czech
  547.   ces/cze Czeck
  548.   dak     Dakota
  549.   dan     Danish
  550.   del     Delaware
  551.   din     Dinka
  552.   doi     Dogri
  553.   dra     Dravidian (Other)
  554.   dua     Duala
  555.   nld     Dutch
  556.   dut/nld Dutch
  557.   dum     Dutch, Middle (ca. 1050-1350)
  558.   dyu     Dyula
  559.   dzo     Dzongkha
  560.   efi     Efik
  561.   egy     Egyptian (Ancient)
  562.   eka     Ekajuk
  563.   elx     Elamite
  564.   eng     English
  565.   enm     English, Middle (1100-1500)
  566.   ang     English, Old (ca. 450-1100)
  567.   esk     Eskimo (Other)
  568.   epo     Esperanto
  569.   est     Estonian
  570.   eth     Ethiopic
  571.   ewe     Ewe
  572.   ewo     Ewondo
  573.   fan     Fang
  574.   fat     Fanti
  575.   fao     Faroese
  576.   fij     Fijian
  577.   fin     Finnish
  578.   fiu     Finno-Ugrian (Other)
  579.   fon     Fon
  580.   fra     French
  581.   fra/fre French
  582.   fro     French, Old (ca. 842-1400)
  583.   frm     French, Middel (ca. 1400-1600)
  584.   fry     Friesian
  585.   ful     Fulah
  586.   gaa     Ga
  587.   gdh     Gaelic (Scots)
  588.   gdh/gae Gaelic (Scots)
  589.   glg     Gallegan
  590.   lug     Ganda
  591.   gay     Gayo
  592.   kat     Georgian
  593.   geo/kat Georgian
  594.   deu     German
  595.   ger/deu German
  596.   goh     German, Old High (ca. 750-1050)
  597.   gmh     German, Middle High (ca. 1050-1500)
  598.   gem     Germanic (Other)
  599.   gil     Gilbertese
  600.   gon     Gondi
  601.   got     Gothic
  602.   grb     Grebo
  603.   ell     Greek, Modern (1453- )
  604.   gre/ell Greek, Modern (1453- )
  605.   grc     Greek, Ancient (to 1453)
  606.   kal     Greenlandic
  607.   grn     Guarani
  608.   guj     Gujarati
  609.   hai     Haida
  610.   hau     Hausa
  611.   haw     Hawaiian
  612.   heb     Hebrew
  613.   her     Herero
  614.   hil     Hiligaynon
  615.   him     Himachali
  616.   hin     Hindi
  617.   hmo     Hiri Motu
  618.   hun     Hungarian
  619.   hup     Hupa
  620.   iba     Iban
  621.   isl     Icelandic
  622.   ice/isl Icelandic
  623.   ibo     Igbo
  624.   ijo     Ijo
  625.   ilo     Iloko
  626.   inc     Indic (Other)
  627.   ine     Indo-European (Other)
  628.   ind     Indonesian
  629.   ina     Interlingua (International Auxilary Language Association)
  630.   ile     Interlingue
  631.   iku     Inuktitut
  632.   ipk     Inupiak
  633.   ira     Iranian (Other)
  634.   gai     Irish
  635.   iri/gai Irish
  636.   iro     Iroquoian languages
  637.   ita     Italian
  638.   jpn     Japanese
  639.   jaw     Javanese
  640.   jav/jaw Javanese
  641.   jrb     Judeo-Arabic
  642.   jpr     Judeo-Persian
  643.   kab     Kabyle
  644.   kac     Kachin
  645.   kam     Kamba
  646.   kan     Kannada
  647.   kau     Kanuri
  648.   kaa     Kara-Kalpak
  649.   kar     Karen
  650.   kas     Kashmiri
  651.   kaw     Kawi
  652.   kaz     Kazakh
  653.   kha     Khasi
  654.   khm     Khmer
  655.   khi     Khoisan (Other)
  656.   kho     Khotanese
  657.   kik     Kikuyu
  658.   kin     Kinyarwanda
  659.   kir     Kirghiz
  660.   kon     Kongo
  661.   kok     Konkani
  662.   kor     Korean
  663.   kpe     Kpelle
  664.   kro     Kru
  665.   kua     Kuanyama
  666.   kur     Kurdish
  667.   kru     Kurukh
  668.   kus     Kusaie
  669.   kut     Kutenai
  670.   lad     Ladino
  671.   lah     Lahnda
  672.   lam     Lamba
  673.   oci     Langue d'oc (post 1500)
  674.   lao     Lao
  675.   lap     Lapp languages
  676.   lat     Latin
  677.   lav     Latvian
  678.   lin     Lingala
  679.   lit     Lithuanian
  680.   loz     Lozi
  681.   lub     Luba-Katanga
  682.   lui     Luiseno
  683.   lun     Lunda
  684.   luo     Luo (Kenya and Tanzania)
  685.   mke     Macedonian
  686.   mac/mke Macedonian
  687.   mad     Madurese
  688.   mag     Magahi
  689.   mai     Maithili
  690.   mak     Makasar
  691.   mlg     Malagasy
  692.   msa     Malay
  693.   may/msa Malay
  694.   mal     Malayalam
  695.   mlt     Maltese
  696.   man     Mandingo
  697.   mni     Manipuri
  698.   mno     Manobo languages
  699.   max     Manx
  700.   mri     Maori
  701.   mri/mao Maori
  702.   mar     Marathi
  703.   mah     Marshall
  704.   mwr     Marwari
  705.   mas     Masai
  706.   myn     Mayan languages
  707.   men     Mende
  708.   mic     Micmac
  709.   min     Minangkabau
  710.   mis     Miscellaneous (Other)
  711.   moh     Mohawk
  712.   mol     Moldavian
  713.   mkh     Mon-Khmer (Other)
  714.   lol     Mongo
  715.   mon     Mongolian
  716.   mos     Mossi
  717.   mul     Multiple languages
  718.   mun     Munda (Other)
  719.   nau     Nauru
  720.   nav     Navajo
  721.   nde     Ndebele (Zimbabwe)
  722.   ndo     Ndonga
  723.   nep     Nepali
  724.   new     Newari
  725.   nic     Niger-Kordofanian (Other)
  726.   ssa     Nilo-Saharan (Other)
  727.   niu     Niuean
  728.   nai     North American Indian (Other)
  729.   nso     Northern Sohto
  730.   nor     Norwegian
  731.   nub     Nubian languages
  732.   nym     Nyamwezi
  733.   nya     Nyanja
  734.   nyn     Nyankole
  735.   nyo     Nyoro
  736.   nzi     Nzima
  737.   oji     Ojibwa
  738.   non     Old Norse
  739.   peo     Old Persian (ca. 600-400 B.C.)
  740.   ori     Oriya
  741.   orm     Oromo
  742.   osa     Osage
  743.   oss     Ossetic
  744.   oto     Otomian languages
  745.   pal     Pahlavi
  746.   pau     Palauan
  747.   pli     Pali
  748.   pam     Pampanga
  749.   pag     Pangasinan
  750.   pan     Panjabi
  751.   pap     Papiamento
  752.   paa     Papuan-Australian (Other)
  753.   fas     Persian
  754.   fas/per Persian
  755.   pol     Polish
  756.   pon     Ponape
  757.   por     Portuguese
  758.   pra     Prakrit languages
  759.   pro     Provencal, Old (to 1500)
  760.   pus     Pushto
  761.   que     Quechua
  762.   roh     Raeto-Romance
  763.   raj     Rajasthani
  764.   rar     Rarotongan
  765.   roa     Romance (Other)
  766.   rum     Romanian
  767.   ron/rum Romanian
  768.   rom     Romany
  769.   run     Rundi
  770.   rus     Russian
  771.   sal     Salishan languages
  772.   sam     Samaritan Aramaic
  773.   smo     Samoan
  774.   sad     Sandawe
  775.   sag     Sango
  776.   san     Sanskrit
  777.   sco     Scots
  778.   sel     Selkup
  779.   sem     Semitic (Other)
  780.   scr     Serbo-Croatian
  781.   srr     Serer
  782.   shn     Shan
  783.   sna     Shona
  784.   sid     Sidamo
  785.   bla     Siksika
  786.   snd     Sindhi
  787.   sin     Sinhalese
  788.   sit     Sino-Tibetan (Other)
  789.   sio     Siouan languages
  790.   sla     Slavic (Other)
  791.   slk     Slovak
  792.   slo/slk Slovak
  793.   slv     Slovenian
  794.   sog     Sogdian
  795.   som     Somali
  796.   son     Songhai
  797.   wen     Sorbian languages
  798.   sot     Sotho
  799.   sai     South American Indian (Other)
  800.   esl     Spanish
  801.   esl/spa Spanish
  802.   suk     Sukuma
  803.   sux     Sumerian
  804.   sun     Sundanese
  805.   sus     Susu
  806.   swa     Swahili
  807.   ssw     Swazi
  808.   sve     Swedish
  809.   swe/sve Swedish
  810.   syr     Syriac
  811.   tgl     Tagalog
  812.   tah     Tahitian
  813.   tgk     Tajik
  814.   tam     Tamil
  815.   tat     Tatar
  816.   tel     Telugu
  817.   ter     Tereno
  818.   tha     Thai
  819.   bod     Tibetan
  820.   tib/bod Tibetan
  821.   tig     Tigre
  822.   tir     Tigrinya
  823.   tem     Timne
  824.   tiv     Tivi
  825.   tli     Tlingit
  826.   ton     Tonga (Tonga Islands)
  827.   tog     Tonga (Nyasa)
  828.   tru     Truk
  829.   tsi     Tsimshian
  830.   tso     Tsonga
  831.   tsn     Tswana
  832.   tum     Tumbuka
  833.   tur     Turkish
  834.   ota     Turkish, Ottoman
  835.   tuk     Turkmen
  836.   twi     Twi
  837.   uga     Ugaritic
  838.   uig     Uighur
  839.   ukr     Ukrainian
  840.   umb     Umbundu
  841.   und     Undetermined
  842.   urd     Urdu
  843.   uzb     Uzbek
  844.   vai     Vai
  845.   ven     Venda
  846.   vie     Vietnamese
  847.   vol     Volapuk
  848.   vot     Votic
  849.   wak     Wakashan languages
  850.   wal     Walamo
  851.   war     Waray
  852.   was     Washo
  853.   cym       Welsh
  854.   cym/wel Welsh
  855.   wol     Wolof
  856.   xho     Xhosa
  857.   yao     Yao
  858.   yap     Yap
  859.   yid     Yiddish
  860.   yor     Yoruba
  861.   zap     Zapotec
  862.   zen     Zenaga
  863.   zha     Zhuang
  864.   zul     Zulu
  865.   zun     Zuni
  866. }
  867. {
  868.  
  869. Codes from ISO 3166 
  870.  
  871. Updated by the RIPE Network Coordination Centre, in coordination with
  872. the ISO 3166 Maintenance Agency, Berlin
  873.  
  874. Country                                         A 2     A 3     Number
  875. ----------------------------------------------------------------------
  876. AFGHANISTAN                                     AF      AFG     004
  877. ALBANIA                                         AL      ALB     008
  878. ALGERIA                                         DZ      DZA     012
  879. AMERICAN SAMOA                                  AS      ASM     016
  880. ANDORRA                                         AD      AND     020
  881. ANGOLA                                          AO      AGO     024
  882. ANGUILLA                                        AI      AIA     660
  883. ANTARCTICA                                      AQ      ATA     010
  884. ANTIGUA AND BARBUDA                             AG      ATG     028
  885. ARGENTINA                                       AR      ARG     032
  886. ARMENIA                                         AM      ARM     051  
  887. ARUBA                                           AW      ABW     533
  888. AUSTRALIA                                       AU      AUS     036
  889. AUSTRIA                                         AT      AUT     040
  890. AZERBAIJAN                                      AZ      AZE     031  
  891. BAHAMAS                                         BS      BHS     044
  892. BAHRAIN                                         BH      BHR     048
  893. BANGLADESH                                      BD      BGD     050
  894. BARBADOS                                        BB      BRB     052
  895. BELARUS                                         BY      BLR     112  
  896. BELGIUM                                         BE      BEL     056
  897. BELIZE                                          BZ      BLZ     084
  898. BENIN                                           BJ      BEN     204
  899. BERMUDA                                         BM      BMU     060
  900. BHUTAN                                          BT      BTN     064
  901. BOLIVIA                                         BO      BOL     068
  902. BOSNIA AND HERZEGOWINA                          BA      BIH     070
  903. BOTSWANA                                        BW      BWA     072
  904. BOUVET ISLAND                                   BV      BVT     074
  905. BRAZIL                                          BR      BRA     076
  906. BRITISH INDIAN OCEAN TERRITORY                  IO      IOT     086
  907. BRUNEI DARUSSALAM                               BN      BRN     096
  908. BULGARIA                                        BG      BGR     100
  909. BURKINA FASO                                    BF      BFA     854
  910. BURUNDI                                         BI      BDI     108
  911. CAMBODIA                                        KH      KHM     116
  912. CAMEROON                                        CM      CMR     120
  913. CANADA                                          CA      CAN     124
  914. CAPE VERDE                                      CV      CPV     132
  915. CAYMAN ISLANDS                                  KY      CYM     136
  916. CENTRAL AFRICAN REPUBLIC                        CF      CAF     140
  917. CHAD                                            TD      TCD     148
  918. CHILE                                           CL      CHL     152
  919. CHINA                                           CN      CHN     156
  920. CHRISTMAS ISLAND                                CX      CXR     162
  921. COCOS (KEELING) ISLANDS                         CC      CCK     166
  922. COLOMBIA                                        CO      COL     170
  923. COMOROS                                         KM      COM     174
  924. CONGO                                           CG      COG     178
  925. COOK ISLANDS                                    CK      COK     184
  926. COSTA RICA                                      CR      CRI     188
  927. COTE D'IVOIRE                                   CI      CIV     384
  928. CROATIA (local name: Hrvatska)                  HR      HRV     191      
  929. CUBA                                            CU      CUB     192
  930. CYPRUS                                          CY      CYP     196
  931. CZECH REPUBLIC                                  CZ      CZE     203  
  932. DENMARK                                         DK      DNK     208
  933. DJIBOUTI                                        DJ      DJI     262
  934. DOMINICA                                        DM      DMA     212
  935. DOMINICAN REPUBLIC                              DO      DOM     214
  936. EAST TIMOR                                      TP      TMP     626
  937. ECUADOR                                         EC      ECU     218
  938. EGYPT                                           EG      EGY     818
  939. EL SALVADOR                                     SV      SLV     222
  940. EQUATORIAL GUINEA                               GQ      GNQ     226
  941. ERITREA                                        ER       ERI    232
  942. ESTONIA                                         EE      EST     233  
  943. ETHIOPIA                                        ET      ETH     210
  944. FALKLAND ISLANDS (MALVINAS)                     FK      FLK     238
  945. FAROE ISLANDS                                   FO      FRO     234
  946. FIJI                                            FJ      FJI     242
  947. FINLAND                                         FI      FIN     246
  948. FRANCE                                          FR      FRA     250
  949. FRANCE, METROPOLITAN                            FX      FXX     249  
  950. FRENCH GUIANA                                   GF      GUF     254
  951. FRENCH POLYNESIA                                PF      PYF     258
  952. FRENCH SOUTHERN TERRITORIES                     TF      ATF     260
  953. GABON                                           GA      GAB     266
  954. GAMBIA                                          GM      GMB     270
  955. GEORGIA                                         GE      GEO     268  
  956. GERMANY                                         DE      DEU     276
  957. GHANA                                           GH      GHA     288
  958. GIBRALTAR                                       GI      GIB     292
  959. GREECE                                          GR      GRC     300
  960. GREENLAND                                       GL      GRL     304
  961. GRENADA                                         GD      GRD     308
  962. GUADELOUPE                                      GP      GLP     312
  963. GUAM                                            GU      GUM     316
  964. GUATEMALA                                       GT      GTM     320
  965. GUINEA                                          GN      GIN     324
  966. GUINEA-BISSAU                                   GW      GNB     624
  967. GUYANA                                          GY      GUY     328
  968. HAITI                                           HT      HTI     332
  969. HEARD AND MC DONALD ISLANDS                     HM      HMD     334
  970. HONDURAS                                        HN      HND     340
  971. HONG KONG                                       HK      HKG     344
  972. HUNGARY                                         HU      HUN     348
  973. ICELAND                                         IS      ISL     352
  974. INDIA                                           IN      IND     356
  975. INDONESIA                                       ID      IDN     360
  976. IRAN (ISLAMIC REPUBLIC OF)                      IR      IRN     364
  977. IRAQ                                            IQ      IRQ     368
  978. IRELAND                                         IE      IRL     372
  979. ISRAEL                                          IL      ISR     376
  980. ITALY                                           IT      ITA     380
  981. JAMAICA                                         JM      JAM     388
  982. JAPAN                                           JP      JPN     392
  983. JORDAN                                          JO      JOR     400
  984. KAZAKHSTAN                                      KZ      KAZ     398  
  985. KENYA                                           KE      KEN     404
  986. KIRIBATI                                        KI      KIR     296
  987. KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF          KP      PRK     408
  988. KOREA, REPUBLIC OF                              KR      KOR     410
  989. KUWAIT                                          KW      KWT     414
  990. KYRGYZSTAN                                      KG      KGZ     417  
  991. LAO PEOPLE'S DEMOCRATIC REPUBLIC                LA      LAO     418
  992. LATVIA                                          LV      LVA     428  
  993. LEBANON                                         LB      LBN     422
  994. LESOTHO                                         LS      LSO     426
  995. LIBERIA                                         LR      LBR     430
  996. LIBYAN ARAB JAMAHIRIYA                          LY      LBY     434
  997. LIECHTENSTEIN                                   LI      LIE     438
  998. LITHUANIA                                       LT      LTU     440  
  999. LUXEMBOURG                                      LU      LUX     442
  1000. MACAU                                           MO      MAC     446
  1001. MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF      MK      MKD     807 (provis)
  1002. MADAGASCAR                                      MG      MDG     450
  1003. MALAWI                                          MW      MWI     454
  1004. MALAYSIA                                        MY      MYS     458
  1005. MALDIVES                                        MV      MDV     462
  1006. MALI                                            ML      MLI     466
  1007. MALTA                                           MT      MLT     470
  1008. MARSHALL ISLANDS                                MH      MHL     584
  1009. MARTINIQUE                                      MQ      MTQ     474
  1010. MAURITANIA                                      MR      MRT     478
  1011. MAURITIUS                                       MU      MUS     480
  1012. MAYOTTE                                         YT      MYT     175  
  1013. MEXICO                                          MX      MEX     484
  1014. MICRONESIA, FEDERATED STATES OF                 FM      FSM     583
  1015. MOLDOVA, REPUBLIC OF                            MD      MDA     498  
  1016. MONACO                                          MC      MCO     492
  1017. MONGOLIA                                        MN      MNG     496
  1018. MONTSERRAT                                      MS      MSR     500
  1019. MOROCCO                                         MA      MAR     504
  1020. MOZAMBIQUE                                      MZ      MOZ     508
  1021. MYANMAR                                         MM      MMR     104
  1022. NAMIBIA                                         NA      NAM     516
  1023. NAURU                                           NR      NRU     520
  1024. NEPAL                                           NP      NPL     524
  1025. NETHERLANDS                                     NL      NLD     528
  1026. NETHERLANDS ANTILLES                            AN      ANT     530
  1027. NEW CALEDONIA                                   NC      NCL     540
  1028. NEW ZEALAND                                     NZ      NZL     554
  1029. NICARAGUA                                       NI      NIC     558
  1030. NIGER                                           NE      NER     562
  1031. NIGERIA                                         NG      NGA     566
  1032. NIUE                                            NU      NIU     570
  1033. NORFOLK ISLAND                                  NF      NFK     574
  1034. NORTHERN MARIANA ISLANDS                        MP      MNP     580
  1035. NORWAY                                          NO      NOR     578
  1036. OMAN                                            OM      OMN     512
  1037. PAKISTAN                                        PK      PAK     586
  1038. PALAU                                           PW      PLW     585
  1039. PANAMA                                          PA      PAN     591
  1040. PAPUA NEW GUINEA                                PG      PNG     598
  1041. PARAGUAY                                        PY      PRY     600
  1042. PERU                                            PE      PER     604
  1043. PHILIPPINES                                     PH      PHL     608
  1044. PITCAIRN                                        PN      PCN     612
  1045. POLAND                                          PL      POL     616
  1046. PORTUGAL                                        PT      PRT     620
  1047. PUERTO RICO                                     PR      PRI     630
  1048. QATAR                                           QA      QAT     634
  1049. REUNION                                         RE      REU     638
  1050. ROMANIA                                         RO      ROM     642
  1051. RUSSIAN FEDERATION                              RU      RUS     643
  1052. RWANDA                                          RW      RWA     646
  1053. SAINT KITTS AND NEVIS                           KN      KNA     659
  1054. SAINT LUCIA                                     LC      LCA     662
  1055. SAINT VINCENT AND THE GRENADINES                VC      VCT     670
  1056. SAMOA                                           WS      WSM     882
  1057. SAN MARINO                                      SM      SMR     674
  1058. SAO TOME AND PRINCIPE                           ST      STP     678
  1059. SAUDI ARABIA                                    SA      SAU     682
  1060. SENEGAL                                         SN      SEN     686
  1061. SEYCHELLES                                      SC      SYC     690
  1062. SIERRA LEONE                                    SL      SLE     694
  1063. SINGAPORE                                       SG      SGP     702
  1064. SLOVAKIA (Slovak Republic)                      SK      SVK     703  
  1065. SLOVENIA                                        SI      SVN     705  
  1066. SOLOMON ISLANDS                                 SB      SLB     090
  1067. SOMALIA                                         SO      SOM     706
  1068. SOUTH AFRICA                                    ZA      ZAF     710
  1069. SPAIN                                           ES      ESP     724
  1070. SRI LANKA                                       LK      LKA     144
  1071. ST. HELENA                                      SH      SHN     654
  1072. ST. PIERRE AND MIQUELON                         PM      SPM     666
  1073. SUDAN                                           SD      SDN     736
  1074. SURINAME                                        SR      SUR     740
  1075. SVALBARD AND JAN MAYEN ISLANDS                  SJ      SJM     744
  1076. SWAZILAND                                       SZ      SWZ     748
  1077. SWEDEN                                          SE      SWE     752
  1078. SWITZERLAND                                     CH      CHE     756
  1079. SYRIAN ARAB REPUBLIC                            SY      SYR     760
  1080. TAIWAN, PROVINCE OF CHINA                       TW      TWN     158
  1081. TAJIKISTAN                                      TJ      TJK     762  
  1082. TANZANIA, UNITED REPUBLIC OF                    TZ      TZA     834
  1083. THAILAND                                        TH      THA     764
  1084. TOGO                                            TG      TGO     768
  1085. TOKELAU                                         TK      TKL     772
  1086. TONGA                                           TO      TON     776
  1087. TRINIDAD AND TOBAGO                             TT      TTO     780
  1088. TUNISIA                                         TN      TUN     788
  1089. TURKEY                                          TR      TUR     792
  1090. TURKMENISTAN                                    TM      TKM     795  
  1091. TURKS AND CAICOS ISLANDS                        TC      TCA     796
  1092. TUVALU                                          TV      TUV     798
  1093. UGANDA                                          UG      UGA     800
  1094. UKRAINE                                         UA      UKR     804
  1095. UNITED ARAB EMIRATES                            AE      ARE     784
  1096. UNITED KINGDOM                                  GB      GBR     826
  1097. UNITED STATES                                   US      USA     840
  1098. UNITED STATES MINOR OUTLYING ISLANDS            UM      UMI     581
  1099. URUGUAY                                         UY      URY     858
  1100. UZBEKISTAN                                      UZ      UZB     860  
  1101. VANUATU                                         VU      VUT     548
  1102. VATICAN CITY STATE (HOLY SEE)                   VA      VAT     336
  1103. VENEZUELA                                       VE      VEN     862
  1104. VIET NAM                                        VN      VNM     704
  1105. VIRGIN ISLANDS (BRITISH)                        VG      VGB     092
  1106. VIRGIN ISLANDS (U.S.)                           VI      VIR     850
  1107. WALLIS AND FUTUNA ISLANDS                       WF      WLF     876
  1108. WESTERN SAHARA                                  EH      ESH     732
  1109. YEMEN                                           YE      YEM     887
  1110. YUGOSLAVIA                                      YU      YUG     891
  1111. ZAIRE                                           ZR      ZAR     180
  1112. ZAMBIA                                          ZM      ZMB     894
  1113. ZIMBABWE                                        ZW      ZWE     716
  1114. }
  1115. {$ALIGN RESET}
  1116. {$POP}
  1117.  
  1118. {$SETC UsingIncludes := TextCommonIncludes}
  1119.  
  1120. {$ENDC} {__TEXTCOMMON__}
  1121.  
  1122. {$IFC NOT UsingIncludes}
  1123.  END.
  1124. {$ENDC}
  1125.